package com.ruoyi.huanghefd.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.huanghefd.domain.Makesheet;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * @Entity com.ruoyi.huanghefd.domain.Makesheet
 */
@Mapper
public interface MakesheetMapper extends BaseMapper<Makesheet> {
    /**
     * @param makesheet
     * @return int
     * @Author gnplum
     * @Description //新增操作票主表
     * @Date 16:07 2023/11/11
     **/
    int insertAll(Makesheet makesheet);

    /**
     * @param msCode
     * @return int
     * @Author gnplum
     * @Description //删除操作票主表
     * @Date 16:07 2023/11/11
     **/
    int delByMsId(@Param("msCode") String msCode);

    /**
     * @param makesheet
     * @return int
     * @Author gnplum
     * @Description //修改操作票主表
     * @Date 16:10 2023/11/11
     **/
    int updatebyMsId(Makesheet makesheet);

    /**
     * @param msCode
     * @param msDept
     * @param msState
     * @param userId
     * @param mailType
     * @return java.util.List<com.ruoyi.huanghefd.domain.Makesheet>
     * @Author gnplum
     * @Description //查询操作票
     * @Date 17:00 2023/11/11
     **/
    List<Makesheet> queryMakesheetList(@Param("msCode") String msCode, @Param("msDept") String msDept, @Param("msState") String msState, @Param("userId") String userId, @Param("mailType") String mailType);

    /**
     * @param msCode
     * @param msDept
     * @param msState
     * @param userId
     * @param mailType
     * @return java.util.List<com.ruoyi.huanghefd.domain.Makesheet>
     * @Author gnplum
     * @Description //查询操作票 分页
     * @Date 11:01 2024/1/3
     **/
    List<Makesheet> queryMakesheetListByPage(@Param("msCode") String msCode, @Param("msDept") String msDept, @Param("msState") String msState, @Param("userId") String userId, @Param("mailType") String mailType, @Param("startIndex") int startIndex, @Param("pageSize") int pageSize);

    /**
     * @return int
     * @Author gnplum
     * @Description //操作票获取编号
     * @Date 16:34 2023/11/6
     **/
    int getMsCodeNum(@Param("PJLX") String PJLX);

    /**
     * @param msCode
     * @param msDept
     * @param msState
     * @param userId
     * @param mailType
     * @return int
     * @Author gnplum
     * @Description //获取操作票数量
     * @Date 10:58 2024/1/3
     **/
    int getMakesheetNum(@Param("msCode") String msCode, @Param("msDept") String msDept, @Param("msState") String msState, @Param("userId") String userId, @Param("mailType") String mailType);

}




